// api/login.js
import {
	request
} from '@/utils/request'

/**
 * 通过微信code登录
 * @param {string} js_code 微信登录code
 * @param {string} lang_code 语言代码
 * @returns {Promise} 登录结果
 */
export const loginByWechatCode = (data) => {
	return request({
		url: '/wechat/jscode2session',
		method: 'POST',
		data, // 关闭自动错误处理
		skipErrorHandler: true
	}).then(res => {
		// 手动处理402
		if (res.code === 402) {
			return Promise.resolve(res); // 保持resolve状态
		}
		return res;
	});
}
/**
 * 通过微信code登录
 * @param {string} js_code 微信登录code
 * @param {string} lang_code 语言代码
 * @returns {Promise} 登录结果
 */
export const registerUser = (data) => {
	return request({
		url: '/wechat/regesterUser',
		method: 'POST',
		data
	})
}

/**
 *  首页
 * @returns {Promise}  首页
 */
export const getIndex = (lang_code = 'zh') => {
	return request({
		url: '/index/index',
		method: 'GET'
	})
}
/**
 *  获取分类
 * @returns {Promise}  获取所有需要分类的地方
 */
export const getClassification = (classification_type, lang_code = 'zh') => {
	return request({
		url: '/index/getClassification', // 不要拼接参数
		method: 'GET',
		params: { // 正确写法：参数放在params中
			lang_code,
			classification_type
		}
	})
}
/**
 *  获取分类
 * @returns {Promise}  获取所有需要分类的地方
 */
export const saveCollection = (data) => {
	return request({
		url: '/collection/saveCollection', // 不要拼接参数
		method: 'POST',
		data: data
	})
}
/**
 *  服务入口
 * @returns {Promise}  服务入口
 */
export const getJumpConfig = (lang_code = 'zh', page = 1, limit = 10) => {
	return request({
		url: '/index/getJumpConfig', // 不要拼接参数
		method: 'GET',
		params: {
			lang_code,
			page,
			limit
		}
	})
}